class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        int hash[1000]={0};
        long long left=0;long long right=0;
        long long ret=0;
        while(right<s.size())
        {
            hash[s[right]]++;//进窗口
            //判断
            while(hash[s[right]]>1)
            {
                hash[s[left]]--;
                left++;
            }
            //此时窗口合法，更新状态
            ret=max(ret,right-left+1);
            right++;
        }
        return ret;
    }
};